* DML 데이터조작어
  데이터베이스에 데이터를
  입력, 조회, 수정 , 삭제하는 명령
  insert,select, update , delete
  
*insert
하나의 레코드를 추가함
테이블의 모든 필드에 값을 추가할떄에는
필드 목록은 생략가능.
필드 목록과 values 절의 값은 1:1 대응
문자, 날짜는 ''를 이용해서 값 추가.

*모든 필드에 값 추가
--insert 문에 전체 테이블을 가져옴
insert into 테이블이름
values (필드값, 필드값2, '필드값3', ............. );

*일부 필드에 값 추가
insert into 테이블명(필드목록)
values(값1, 값2, '값3', ............. );
--insert 문 자료 골라쓰는 형식
insert into exam06(courseid,subjectid,title)
values(11112, 'csci','introduction to java I');
--null문 형식
* null 값 추가
insert into exam06
values (null, null, null, null, null)

*sequence 추가
가짜pseudo필드 nextval을 이용함
시퀀스이름.nextval
--insert 문 형식
insert into exam06(courseid)
values (exam.nextval)
--exam06 예제
create table exam06(
courseid number(5),
subjectid varchar2(4),
coursenumber number(4),
title varchar2(25),
numofcredits number(1)
);
insert into exam06
values (11111, 'csci', 1301, 'introduction to java I' , 4);

--학생 테이블
create table student5(
--순번
css number(5),
sno number(9),
sname varchar2(10),
addr varchar2(20),
age number(3),
birth date,
depart varchar2(15),
pro number(5),
inter varchar2(10)
);
--학생 테이블 추가
insert into student5
values (studen.nextval,201350050,'김태희','경기도 고양시',25,to_date('1985/3/22','yyyy/mm/dd'),'컴퓨터공학', 504, '목 2교시');
insert into student5
values (studen.nextval,201250006, '송혜교', '서울 영등포구', 22, '1988.9.17', '컴퓨터공학', 301, '월 3교시');
insert into student5
values (studen.nextval,201252110, '전지현', '경기도 의정부시 ', 25, '1986.4.30', '의상디자인', 445, '화 4교시');
-- 시퀀스 추가
create sequence studen
start with 1
increment by 1
nocache;
-- 시퀸스를 이용한 번호 추가
insert into student5(sno)
values (student.nextval)
-- 시퀀스 확인 하기
select * from user_sequences;
select * from user_constraints;



